package com.polaris.live.im.sfs.bean.pusher

/**
 * TrackEventMessage
 *
 * @author Created by lucas on 2023/11/23 17:47
 * @since 1.0.0
 */
data class TrackEventMessage(
    /**
     * 事件集合，如果是需要传递到多个平台的
     */
    val events: List<TrackEvent>
) {

    data class TrackEvent(
        /**
         * 埋点类型，其实是事件的平台类型
         *
         * 0: google
         * 1: firebase
         */
        val trackType: Int,
        /**
         * 事件名称
         */
        val event: String,
        /**
         * 参数
         */
        val params: List<EventParam>
    )

    data class EventParam(
        /**
         * 名称
         */
        val name: String,
        /**
         * 类型
         */
        val value: String
    )
}